package cn.stylefeng.guns.modular.basic.model.params;

import java.io.Serializable;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableField;

import cn.stylefeng.roses.kernel.model.validator.BaseValidatingParam;
import lombok.Data;

/**
 * 客户表
 */
@Data
public class BasicCustomerParam implements Serializable, BaseValidatingParam {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    private Integer id;

    /**
     * 状态
     */
    private String status;

    /**
     * 项目id
     */
    private Integer customerOperateId;

    /**
     * 所属项目
     */
    private String customerOperateName;

    /**
     * 客户名称
     */
    private String customerName;

    /**
     * 客户编号
     */
    private String customerNumber;
    
    

    /**
     * 是否截取生产日期
     */
    private String intercepts;

    /**
     * 是否去除占用库存
     */
    private String occupy;

    /**
     * 商品是否按照绑定库位入库
     */
    private String binding;

    /**
     * 是否出库订单确认
     */
    private String outorderconfirm;
    
    /**
     * WMS
     * 是否生成货运订单
     */
    private String wmsAddtms;
    
    

    /**
     * 聚水潭appKey
     */
    private String justAppkey;

    /**
     * 聚水潭appSecret
     */
    private String justAppsecret;

    /**
     * 聚水潭授权码
     */
    private String accessToken;

    /**
     * 聚水潭我方授权码
     */
    private String accessTokenme;

    /**
     * 聚水潭货主编码
     */
    private String ownercoId;
    
    

    /**
     * 新零帮发货门店id
     */
    private String storeIdXlb;
    
    /**
     * 新零帮公司号
     */
    private String gsnumber;
    
    /**
     * 自动拉取新零帮拣货任务
     */
    private String pullStoragetaskXlb;
    
    /**
     * 是否质检
     */
    private String needCheck;
    

    
    /**
     * 零售WMS
     * 是否生成货运订单
     */
    private String generateTms;
    
    /**
     * 零售WMS
     * AGV机器人（1海康、2tusk）
     */
    private String agvRobot;
    

    /**
  *TMS模式（1零脉、2新零帮拣货任务、3零脉+新零帮接口）
     */
    private String modeTms;
    
    

    /**
     * 适用系统
     */
    private String customerRight;

    /**
     * 合作期限
     */
    private String customerTerm;

    /**
     * 结算单位
     */
    private String customerSettlement;

    /**
     * 客户简称
     */
    private String customerUno;

    /**
     * 助记码
     */
    private String customerAssistcode;

    /**
     * 联系人
     */
    private String customerContacts;

    /**
     * 传真
     */
    private String customerFax;

    /**
     * 电话
     */
    private String customerTel;

    /**
     * 邮箱
     */
    private String customerEmall;

    /**
     * 网址
     */
    private String customerWebsite;

    /**
     * 所属省份
     */
    private String customerProvinces;

    /**
     * 所在城市
     */
    private String customerCiywhere;

    /**
     * 经营范围
     */
    private String customerRange;

    /**
     * 行业类型
     */
    private String customerIndustry;

    /**
     * 客户级别
     */
    private String customerLevel;

    /**
     * 信用等级
     */
    private String customerCreditrank;

    /**
     * 开户地
     */
    private String customerOpeningplace;

    /**
     * 开户行
     */
    private String customerBank;

    /**
     * 银行账号
     */
    private String customerBankaccount;

    /**
     * 营业执照
     */
    private String customerLicense;

    /**
     * 税务登记证
     */
    private String customerTaxationcard;

    /**
     * 工厂代码
     */
    private String customerFactorycode;

    /**
     * 详细地址
     */
    private String customerAddress;

    /**
     * 社会统一信用代码
     */
    private String customerCreditcode;

    /**
     * 备注
     */
    private String customerNotes;

    /**
     * 乐观锁
     */
    private Integer version;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 修改时间
     */
    private Date updateTime;

    /**
     * 创建用户
     */
    private Long createUser;

    /**
     * 修改用户
     */
    private Long updateUser;

    /**
     * 交付客户id
     */
    private Long deliverId;

    /**
     * 部门id
     */
    private Long deptId;
    /**
     * 新零帮预约任务仓库id
     */

    private String xlbStorehouseId;

    /**
     * 自自动拉取新零帮预约任务
     */

    private String pullYuyueXlb;
    /**
     * 自动拉取新零帮门店退货单
     */
    private String pullReturnXlb;

    private String agvBaseUrl;

    /**
     * 整箱拣货模式 0人工 1 PDA
     */
    private String boxPickMode;
    /**
     * 是否自动推荐入库库位
     */
    private String inWarehousing;

    /**
     * 是否开启任务运行限制 Y开启 N 禁用
     */
    private String agvTaskRunFlag;

    /**
     *  是否电子签收
     */
    private String isEtcSign;

    private String restockingLimit;

    /**
     * 是否限制批次出库
     */
    private String goodsBatchFlag;
    /**
     * 是否储位限品
     */
    private String storageLimitFlag;

    /**
     * 是否整托存储区出
     */
    private String palletStorageAreaFlag;

    private String packOrdType;

    /**
     * 上架限定绑定拣选位
     */
    private String shelfPickPositionFlag;
    /**
     *
     */
    private String singlePersonFlag;

    @Override
    public String checkParam() {
        return null;
    }

}
